package com.spica.spicaschool.base;

/**
 * @ClassName BaseLazyFragment
 * @Description 懒加载的Fragment
 * @Author Spica2 7
 * @Date 2021/2/15 19:22
 */
// public abstract class BaseLazyFragment extends Fragment {
//     private boolean isOk = false; // 是否完成View初始化
//     private boolean isFirst = true; // 是否为第一次加载
//     public View view;
//
//     @Override
//     public void onCreate(@Nullable Bundle savedInstanceState) {
//         super.onCreate(savedInstanceState);
//     }
//
//     @Nullable
//     @Override
//     public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
//         view = getMyView(inflater, container, savedInstanceState); // 获取子fragment的view
//         initView();
//         isOk = true; // 完成initView后改变view的初始化状态为完成
//         return view;
//     }
//
//     // 子fragment初始化view的方法
//     abstract void initView();
//
//     // 获取子fragment的view
//     abstract View getMyView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState);
//
//     @Override
//     public void onResume() {
//         super.onResume();
//         initLoadData(); // 在onResume中进行数据懒加载
//     }
//
//     private void initLoadData() {
//         if (isOk && isFirst) { // 加载数据时判断是否完成view的初始化，以及是不是第一次加载此数据
//             loadData();
//             isFirst = false; // 加载第一次数据后改变状态，后续不再重复加载
//         }
//     }
//
//     abstract void loadData();
// }
